package com.example.shopsystem.service.Impl;

import com.example.shopsystem.entity.*;
import com.example.shopsystem.entity.dto.AdminAndPower;
import com.example.shopsystem.entity.dto.QueryReturnDto;
import com.example.shopsystem.entity.vo.AmdPowVo;
import com.example.shopsystem.entity.vo.OrderDetailVo;
import com.example.shopsystem.entity.vo.PurchaseOrder;
import com.example.shopsystem.entity.vo.ReturnVo;
import org.apache.ibatis.annotations.Param;


import java.util.List;

public interface AdministratorService {
    Boolean addItem(Good good);//增加商品

    Boolean modifyItem(Good good);//修改商品

    Boolean adminRegister(Administrator administrator);//注册

    Boolean admLogin(Administrator administrator);//登錄

    AdminAndPower queryAdmin(Administrator administrator);//查询某个管理员


    List<Administrator> queryAdminList();//查看所有管理员

    Boolean modifyAdmin(Administrator administrator);//修改管理员信息

    Boolean modifyAdminPower(AmdPowVo amdPowVo);//修改管理员权限

    Boolean deleteAdmin(String adminId);//刪除管理員

    List<BossCost> ViewFinance();//查看老板流水账单

//    List<Order> ViewSales(String beginTime, String dieTime);//查看所有订单

    List<PurchaseOrder> goodList(String beginTime, String dieTime);//统计所有商品需要进货的列表

    OrderDetailVo ViewSales(int orderId);//查看单个订单

    List<ReturnVo> returnGoodsList(QueryReturnDto queryReturnDto);//查看退货单

    List<Business> viewBus(int state);//查看所有自提点

    Boolean updateBus(Business business);//管理自提点
}
